Added missing header dependencies.
Added an optimize switch (defaults to "y") to make it easier to
build "-g -O0 -fno-omit-frame-pointer" versions of xen.
debugger ?= n
perfc ?= n
trace ?= n
+optimize ?= y
# Currently supported architectures:
# {COMPILE,TARGET}_ARCH := x86
HDRS += $(wildcard $(BASEDIR)/include/scsi/*.h)
HDRS += $(wildcard $(BASEDIR)/include/hypervisor-ifs/*.h)
HDRS += $(wildcard $(BASEDIR)/include/asm-$(TARGET_ARCH)/*.h)
+HDRS += $(wildcard $(BASEDIR)/include/asm-$(TARGET_ARCH)/$(TARGET_SUBARCH)/*.h)
# compile.h is always regenerated, but other files shouldn't be rebuilt
HDRS := $(subst $(BASEDIR)/include/xen/compile.h,,$(HDRS))
CC := gcc
LD := ld
-CFLAGS := -nostdinc -fno-builtin -fno-common -fno-strict-aliasing -O3
-CFLAGS += -iwithprefix include -Wall -Werror -fomit-frame-pointer -pipe
+CFLAGS := -nostdinc -fno-builtin -fno-common -fno-strict-aliasing
+CFLAGS += -iwithprefix include -Wall -Werror -pipe
CFLAGS += -I$(BASEDIR)/include -Wno-pointer-arith -Wredundant-decls
+ifeq ($(optimize),y)
+CFLAGS += -O3 -fomit-frame-pointer
+else
+x86_32/usercopy.o: CFLAGS += -O1
+endif
+
+
# Prevent floating-point variables from creeping into Xen.
CFLAGS += -msoft-float